package com.red.star.wechat.data.entity;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Xucan
 * @Description:蓄客卡实体类
 * @create 2018-02-27 18:44
 **/
@Data
@Table(name = "t_stored_card")
public class StoredCard extends BaseEntity {

    /**
     * 活动名称
     */
    private String name;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 券包id
     */
    private Integer couponsPackageId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 券包数量
     */
    private Integer packageCount;

    /**
     * 券包金额
     */
    private Double packageMoney;

    /**
     * 生效开始时间
     */
    @DateTimeFormat(pattern = "yyyy-mm-dd")
    private Date effectStartTime;

    /**
     * 生效结束时间
     */
    @DateTimeFormat(pattern = "yyyy-mm-dd")
    private Date effectEndTime;

    /**
     * 联盟组id
     */
    @Transient
    private String groupId;

    /**
     * 商场名称
     */
    @Transient
    private String mallName;

    /**
     * 联盟组名称
     */
    @Transient
    private String groupName;

    /**
     * 市场码
     */
    private String mallCode;

    /**
     * 蓄客卡图片地址
     */
    private String url;

    /**
     * 蓄客卡活动描述
     */
    private String content;

    /**
     * 蓄客卡活动包金额
     */
    private String money;

    /**
     * 分享标题
     */
    private String shareTitle;

    /**
     * 分享内容
     */
    private String shareContent;

    /**
     * 分享图片
     */
    private String shareImage;

    /**
     * 二维码
     */
    @Transient
    private String qRCode;

    /**
     * 售卡数
     */
    @Transient
    private Integer cardCount;

    /**
     * 活动
     */
    private Integer activityId;

    /**
     * 导购收益
     */
    private BigDecimal income;

    /**
     * 活动名称
     */
    @Transient
    private String activityName;

    /**
     * 银行卡ID
     */
    @Transient
    private Integer bankCardId;

    /**
     * 蓄客卡售卖状态
     */
    @Transient
    private Integer saleStatus;

    /**
     * 券包名称
     */
    private String couponsPackageName;

    /**
     * 联盟组开始时间
     */
    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date groupStartTime;

    /**
     * 联盟组结束时间
     */
    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date groupEndTime;

    /**
     * 激励条件
     * 0:售卡
     * 1:核销
     * */
    private Integer excitationType;
}
